/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package redbaydinelv;

import javax.swing.JProgressBar;

public class jcThread implements Runnable{

    private JProgressBar jProgressBar;
    private int i = 1;
    private int value = 50;//retardo en milisegundos
    private boolean b = false;

    /**
     * Constructor de clase
     */
    public jcThread( JProgressBar jProgressBar, boolean b)
    {        
        this.jProgressBar = jProgressBar;
        this.b = b;
    }

    @Override
    public void run() {
        i=1;        
        //mientra el trabajo en paralelo no finalice el jProgressBar continuara su animacion una y otra vez
        while( !b ){
            //si llega al limite 100 comienza otra vez desde 1, sino incrementa i en +1
            i = (i > 100) ? 1 : i+1;
            jProgressBar.setValue(i);
            jProgressBar.repaint();  
            //retardo en milisegundos
            try{
                Thread.sleep( 50 );
            }catch (InterruptedException e){ 
                System.err.println( e.getMessage() ); 
            }            
            //si el trabajo en paralelo a terminado
            if( c_Nodos.band )
            {
                jProgressBar.setValue(100);                
                b = true;
                System.out.println("Trabajo finalizado...");
                break;//rompe ciclo     
            }            
        }
    }

}
